Aplikace TexiGen slouží ke generování textur a ilustrací pomocí filtrů. Filtry provádí s obrazem jednoduché nebo složitější matematické operace. Každý filtr má jeden výstup a může mít několik vstupů. Vstupy slouží jednak ke vstupu obrazových dat a jednak k řízení funkce filtru.
Propojením filtrů do stromové struktury vzniká graf filtrů, neboli generátor. Každý generátor generuje určitý typ grafického obrazu - např. generátor textury dřeva či generátor krajiny. Generátor je vytvářen ve vizuálním prostředí, spojováním filtrů pomocí propojek. Generátor je ukládán do jednoduchého textového souboru a tím je možné snadno provádět úpravy generátoru i v textové formě, např. automatickým skriptem.
Generátory mohou mít na svém vstupu skupinu parametrů, s jejichž pomocí lze funkci generátoru řídit. Jednotlivá nastavení parametrů generátorů lze ukládat jako tzv. Varianty. Varianta představuje definici určitého konkrétního nastavení generátoru, např. generátor dřeva může mít jako varianty tmavé dřevo, světlé dřevo, s konkrétními kresbami letokruhů.
Generování (neboli renderování) obrazu probíhá paprskovou metodou Ray Tracing směrem zpět, od zvoleného výstupního filtru k počátečním vstupním filtrům. Každý z filtrů obdrží od následujícího filtru připojeného k jeho výstupu požadavek typu "poskytni mi barvu obrazu na těchto souřadnicích X a Y". Všechny vstupy filtrů využívají hodnoty závislé na souřadnicích. Díky tomu je možné ovládat vstupy filtrů nejen konstantními hodnotami, ale jinými filtry, modelujícími určitý obrazec. Tím lze dosáhnout specifických efektů. Například připojením šumového generátoru na vstup filtru pro posun obrazu lze obraz roztřást.
Dalším důsledkem metody zpětného generování obrazu je, že jsou zpracovány jen takové větve grafu filtrů, které se podílí na výstupním obrazu. Neaktivní větev se vůbec nezpracovává a proto ani nesnižuje rychlost vykreslování obrazu.